//package com.zwz.utils;
//
//import com.github.javaparser.JavaParser;
//import com.github.javaparser.ast.CompilationUnit;
//import com.github.javaparser.ast.Modifier;
//import com.github.javaparser.ast.body.MethodDeclaration;
//import com.github.javaparser.ast.body.Parameter;
//
//import java.io.File;
//
//// JavaParser 核心包
//import com.github.javaparser.JavaParser;
//import com.github.javaparser.ast.CompilationUnit;
//
//// AST 节点类
//import com.github.javaparser.ast.Modifier;
//import com.github.javaparser.ast.body.ClassOrInterfaceDeclaration;
//import com.github.javaparser.ast.body.FieldDeclaration;
//import com.github.javaparser.ast.body.MethodDeclaration;
//import com.github.javaparser.ast.body.Parameter;
//
//// 类型和代码生成工具
//import com.github.javaparser.ast.type.Type;
//import com.github.javaparser.printer.PrettyPrinter;
//
//
//
//// 文件操作
//import java.io.FileInputStream;
//import java.io.IOException;
//import java.nio.file.Files;
//import java.nio.file.Path;
//import java.nio.file.Paths;
//
//
//
//
//public class ASTtools {
//
//
//    public static void main(String[] args) {
//        // 解析现有类，并为所有字段生成 getter 和 setter
//        CompilationUnit cu = JavaParser.parse(new File("YourClass.java"));
//        cu.getClassByName("YourClass").ifPresent(clazz -> {
//            clazz.getFields().forEach(field -> {
//                // 生成 getter
//                MethodDeclaration getter = clazz.addMethod("get" + capitalize(field.getName()), Modifier.Keyword.PUBLIC);
//                getter.setType(field.getCommonType());
//                getter.getBody().ifPresent(body ->
//                        body.addStatement("return this." + field.getName() + ";")
//                );
//
//                // 生成 setter
//                MethodDeclaration setter = clazz.addMethod("set" + capitalize(field.getName()), Modifier.Keyword.PUBLIC);
//                Parameter param = new Parameter(field.getType(), field.getName());
//                setter.addParameter(param);
//                setter.getBody().ifPresent(body ->
//                        body.addStatement("this." + field.getName() + " = " + field.getName() + ";")
//                );
//            });
//        });
//// 输出修改后的代码
//        System.out.println(cu.toString());
//    }
//
//
//
//
//
//}
